package com.zhxh.nzpos.utils;

public class HexUtils {
	public static String toHexString(String s)  
	{  
	   String str="";  
	   for (int i=0;i<s.length();i++)  
	   {  
	    int ch = (int)s.charAt(i);  
	    String s4 = Integer.toHexString(ch);  
	    str = str + s4;
	   }  
	   return "0x" + str;//0x表示十六进制
	}
	
	//转换十六进制编码为字符串
	public static String toStringHex(String s)
	{
	   if("0x".equals(s.substring(0, 2)))
	   {
	    s =s.substring(2);
	   }
	   byte[] baKeyword = new byte[s.length()/2];
	   for(int i = 0; i < baKeyword.length; i++)
	   {
	      try
	      {
	       baKeyword[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
	      }
	      catch(Exception e)
	      {
	       e.printStackTrace();
	      }
	   }
	   
	   try
	   {
	    s = new String(baKeyword, "utf-8");//UTF-16le:Not
	   }
	   catch (Exception e1)
	   {
	    e1.printStackTrace();
	   }
	   return s;
	}
	
	public static String getRealStr(String hexStr) {
		String real = "";
		for(int i = 0 ; i < hexStr.length()-1; i++) {
			String temp = hexStr.substring(i,i+2);
			if(temp.equals("00")) {
				
			}
			else {
				real +=temp;
			}
			i++;			
			
		}
		
		return toStringHex(real);
	}
	
	public static String removeZero(String hexStr) {
		String real = "";
		for(int i = 0 ; i < hexStr.length()-1; i++) {
			String temp = hexStr.substring(i,i+2);
			if(temp.equals("00")) {
				
			}
			else {
				real +=temp;
			}
			i++;			
			
		}
		
		return real;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
System.out.println("abcde".substring(0,2));
	}

}
